#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
    string sentence;
    vector<string> words;

    cout << "Введите строку: ";
    getline(cin, sentence);

    size_t total_words = 0;
    size_t uppercase_words = 0;
    string longest_word;
    size_t longest_word_length = 0;
    size_t words_with_hyphen = 0;
    size_t latin_words = 0;
    size_t short_words = 0;

    size_t pos = 0;
    string token;
    while ((pos = sentence.find(" ")) != string::npos) {
        token = sentence.substr(0, pos);
        words.push_back(token);
        sentence.erase(0, pos + 1);
    }

    if (words.empty()) {
        cout << "Мало данных для анализа" << endl;
    } else {
        for (const auto& word : words) {
            total_words++;

            bool has_uppercase = false;
            for (char c : word) {
                if (('А' <= c && c <= 'Я') || ('A' <= c && c <= 'Z')) {
                    has_uppercase = true;
                    break;
                }
            }
            if (has_uppercase) {
                uppercase_words++;
            }

            if (word.length() > longest_word_length) {
                longest_word = word;
                longest_word_length = word.length();
            }

            if (word.find('-') != string::npos) {
                words_with_hyphen++;
            }

            bool has_latin = false;
            for (char c : word) {
                if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) {
                    has_latin = true;
                    break;
                }
            }
            if (has_latin) {
                latin_words++;
            }

            if (word.length() < 3) {
                short_words++;
            }
        }

        cout << "Количество слов в предложении: " << total_words << endl;
        cout << "Количество слов с заглавной кириллической буквой: " << uppercase_words << endl;
        cout << "Самое длинное слово: " << longest_word << endl;
        cout << "Количество букв в самом длинном слове: " << longest_word_length << endl;
        cout << "Количество слов с дефисом: " << words_with_hyphen << endl;
        cout << "Количество слов с латинскими буквами: " << latin_words << endl;
        cout << "Количество слов меньше трёх символов: " << short_words << endl;
    }

    return 0;
}
